IBM 시스템/370은 IBM이 1970년에 출시한 메인프레임 컴퓨터 아키텍처로, System/360 아키텍처를 개선하여 호환성을 유지했다. 1970년부터 1988년까지 다양한 시리즈와 모델이 출시되었으며, 가상 메모리 지원, 주소 공간 확장, I/O 아키텍처 발전 등 여러 차례의 아키텍처 개선을 거쳤다. System/370은 DOS/VS, OS/VS, VM/370 등 다양한 운영 체제를 지원했으며, 후속 기종으로 System/390, zSeries가 등장했다.
더 읽어볼만한 페이지
IBM 컴퓨터 - 미드레인지 컴퓨터 미드레인지 컴퓨터는 1960년대에 등장하여 메인프레임과 미니컴퓨터의 중간 규모로, 중소 기업 및 대기업 부서에서 사용되다가 클라이언트-서버 모델에서 서버 역할과 기업 인트라넷 및 산업 공정 제어 등에 활용되었으며, 웹 서버로 대체되는 추세에도 불구하고 여전히 중요한 IT 인프라이다.
IBM 컴퓨터 - IBM 시스템/360 IBM 시스템/360은 다양한 모델로 구성되어 단일 명령어 집합 아키텍처를 통해 설계를 통합하고 8비트 바이트, 32비트 워드, 마이크로코드 CPU의 상업적 사용 등 여러 산업 표준을 도입한 1960년대 IBM의 메인프레임 컴퓨터 시스템이다.
32비트 컴퓨터 - VAX VAX는 DEC에서 개발한 가상 메모리를 지원하는 32비트 CISC 컴퓨터 아키텍처 및 컴퓨터 시리즈로, PDP-11의 확장이며, 다양한 모델과 운영 체제를 지원하며 슈퍼미니컴퓨터 시장에서 인기를 얻었으나 RISC 아키텍처의 등장으로 대체되었다.
32비트 컴퓨터 - 모토로라 68000 시리즈 모토로라 68000 시리즈는 1979년 출시된 16/32비트 마이크로프로세서 제품군으로, 데스크톱 컴퓨터, 워크스테이션, 게임 콘솔 등 다양한 시스템에 사용되었으며, 직교적인 명령어 집합, 다양한 주소 지정 방식, 슈퍼바이저 모드 등의 특징을 갖추고 성능과 기능이 개선되었다.
컴퓨팅 플랫폼 - 안드로이드 (운영체제) 구글이 개발한 리눅스 커널 기반의 모바일 운영체제인 안드로이드는 오픈소스 플랫폼으로 다양한 기기에서 활용되며 세계적으로 널리 사용되지만, 개인정보 보호 문제와 독점적 지위 남용 논란 등의 비판도 존재한다.
컴퓨팅 플랫폼 - 자바 플랫폼, 마이크로 에디션 자바 ME는 임베디드 및 모바일 장치에서 자바 앱을 실행하는 플랫폼으로, 피처폰에서 주로 사용되었으며 다양한 프로파일과 에뮬레이터, 개발 도구를 제공하고 JSR을 통해 기능이 확장된다.
System/370은 다양한 시리즈와 모델로 출시되어 사용자의 요구에 맞는 성능과 기능을 제공했다. System/370은 이전 모델인 System/360과의 상위 호환성을 유지하면서, 24비트 어드레싱(최대 가상 메모리 16MB)을 계승했다. 또한, System/360과 마찬가지로 호환 가능한 여러 모델로 구성된 컴퓨터 제품군을 형성하여 사용자의 프로그램, 주변 기기 등 자산을 보호했다.
System/370은 상업용으로는 처음으로 가상 기억 장치를 구현하여, 사용자가 더 넓은 주소 공간을 사용할 수 있게 했다. 이는 기업에서 데이터베이스 및 온라인·트랜잭션 처리 용도의 확대를 가져왔다.
System/360의 뒤를 이은 System/370의 성공으로, GE 등은 시장에서 철수했다. System/360의 호환 기종을 제조하던 회사들은 철수하거나(RCA 등), System/370 호환 기종을 개발하게 되었다(히타치 제작소 등). 1975년에는 IBM에서 퇴직한 암달이 후지쯔와 제휴하여 IBM 운영 체제를 가동하는 플러그 호환형 System/370 호환 기종을 발표하기도 했다.
System/370 시리즈의 후속 제품으로는 대형(수냉식·스탠드얼론) 3030·3080·3090, 중형(공랭식·스탠드얼론)의 4300 시리즈, 소형(공랭식·랙 마운트)의 9370 시리즈가 있다. 이들은 정식으로 System/370 시리즈라는 제품 명칭은 아니었지만, System/370 아키텍처를 계승하여 넓은 의미로는 System/370이라고 불리기도 한다.
1981년에는 상위 기종을 위해 System/370-XA 아키텍처가 발표되었다. 이를 통해 논리 어드레싱이 31비트(최대 가상 메모리 2GB)로 확장되었고, I/O에 의한 CPU 부하를 줄이는 동적 채널 서브시스템이 채택되었다. 이 기술은 특허와 저작권으로 보호되어 호환 기종에 대한 대책으로 여겨지기도 했으며, 이 기술을 둘러싸고 IBM 산업 스파이 사건이 발생하기도 했다. System/370-XA 아키텍처는 이후 하이퍼 공간(64비트 어드레싱의 데이터 전용 주소 공간) 등을 갖춘 ESA/370 아키텍처로 발전했다.
1990년에는 브랜드명이 엔터프라이즈 시스템(ES)으로 바뀌었고, 제품 시리즈명은 ES/3090, ES/4300, ES/9370으로, 아키텍처명은 ESA/390으로 변경되었다. 이후 진정한 후속 제품인 ES/9000 시리즈로 이어졌다.
다음은 System/370의 주요 시리즈와 모델을 나타낸 표이다.
출시 시작
아키텍처
모델
1970년
시스템/370
370-xxx 시리즈 (370-115 - 370-195)
1977년
System/370-compatible[80]
303x 시리즈 (3031, 3032, 3033)
1979년
System/370-compatible
43xx 시리즈 (4331, 4341, 4361)
1980년
System/370-compatible
308x 시리즈 (3081, 3083, 3084)
1981년
시스템/370-XA
308x 시리즈 (3081, 3083, 3084)
1983년
시스템/370-XA
4381
1986년
시스템/370-XA
3090 시리즈 (120 - 600)
1986년
System/370-compatible[81]
937x 시리즈
1988년
ESA/370
ES/3090 및 ES/4381
많은 모델이 둘 이상의 아키텍처를 구현했다. 예를 들어 308x 프로세서는 처음에는 S/370 아키텍처로 출시되었지만 나중에 XA를 제공했다. 4381과 같은 프로세서에는 고객이 S/370 또는 XA(나중에 ESA) 작동 간에 선택할 수 있는 마이크로 코드가 있었다.[85]
IBM은 자사 문서에서 특정 제품을 설명하기 위해 "System/370-compatible"이라는 용어를 사용했다. IBM 외부에서는 이 용어가 암달사(Amdahl), 히타치 제작소(Hitachi) 등 IBM이 아닌 회사의 시스템을 설명하는 데 더 자주 사용되었다. IBM이 이 용어를 선택한 것은 IBM 하드웨어 지배력에 대해 경쟁했던 플러그 호환 제조업체(PCM)의 존재를 무시하려는 의도였을 수 있다.
2. 1. 초기 모델 (1970-1972)
1970년에 발표된 System/370의 초기 모델은 155, 165, 145 모델이다.[28] 155와 165 모델은 DAT(동적 주소 변환) 박스가 없어 가상 메모리를 지원하지 않았고, 코어 메모리를 사용했다.[2] 반면, 145 모델은 모놀리식 집적 회로로 만들어진 반도체 주 메모리를 최초로 탑재했다.[20] 145 모델은 1970년 9월 23일에 발표되었으며,[20] 1971년 늦여름에 인도를 시작할 예정이었다.[20]
1972년에는 가상 메모리를 지원하는 158, 168 모델과 함께,[33] 보급형 모델인 115, 125 모델,[23][24] 그리고 중간급 모델인 138, 148 모델이 발표되었다.[26][27]
최초 연도
아키텍처
마켓 레벨
시리즈
모델
1970
시스템/370 (DAT 없음)
하이엔드
시스템/370-xxx
-155, -165, -195
1970
시스템/370 (DAT)
미드레인지
-145[85]
1972
시스템/370
하이엔드
-158, -168
엔트리
-115, -125
미드레인지
-138, -148
1972년 8월 2일 발표에는 다음 내용이 포함되었다.
초기 모델 155와 165를 제외한 모든 S/370의 주소 재배치 하드웨어
주소 재배치 하드웨어를 갖춘 새로운 S/370 모델 158 및 168
4개의 새로운 운영 체제: DOS/VS (가상 기억 장치를 갖춘 DOS), OS/VS1 (OS/360 MFT 가상 기억 장치), OS/VS2 (OS/360 MVT 가상 기억 장치) 릴리스 1, SVS (단일 가상 기억 장치)라고 불리며, 릴리스 2는 MVS (다중 가상 기억 장치)로 20개월 후(1974년 3월 말)에 출시될 예정이었으며, VM/370 - 재구현된 CP/CMS
2. 2. System/370 호환 시리즈 (1977-1986)
1977년, IBM은 "System/370 제품군의 호환 구성원"이라는 설명과 함께 새로운 시스템을 도입하기 시작했다.[40][41]
1977년에는 System/370 호환 기종인 303x 시리즈(3031, 3032, 3033)가 출시되었다.[88] 1979년에는 중소형 모델인 43xx 시리즈(4331, 4341, 4361)가 출시되었다. 1980년에는 고성능 모델인 308x 시리즈(3081, 3083, 3084)가 출시되었으며, 초기에는 System/370 아키텍처를 지원했지만, 이후 System/370-XA 아키텍처를 지원하도록 개선되었다.
1986년에는 3090 시리즈(-120 ~ -600) 및 보급형 모델인 937x 시리즈가 출시되었다.[89]
많은 모델이 둘 이상의 아키텍처를 구현했다. 예를 들어, 308x 프로세서는 처음에는 S/370 아키텍처로 출시되었지만 나중에 XA를 제공했다. 4381과 같은 많은 프로세서에는 고객이 S/370 또는 XA(나중에 ESA) 작동 간에 선택할 수 있는 마이크로 코드가 있었다.
IBM 소스 문서에 특정 제품을 설명하기 위해 나타난 "System/370-호환"이라는 용어는, IBM 하드웨어 지배력에 대해 공격적으로 경쟁했던 플러그 호환 제조업체(PCM)의 존재를 무시하려는 의도적인 시도였을 수 있다. IBM 외부에서는 이 용어가 동일한 S/370 소프트웨어를 실행할 수 있는 Amdahl, 히타치 및 기타 업체의 시스템을 더 자주 설명한다.
출시 시작
아키텍처
모델
1977년
System/370-compatible[80]
303x 시리즈 (3031, 3032, 3033)
1979년
System/370-compatible
43xx 시리즈 (4331, 4341, 4361)
1980년
System/370-compatible
308x 시리즈 (3081, 3083, 3084)
1981년
System/370-XA
308x 시리즈 (3081, 3083, 3084)
1983년
System/370-XA
4381
1986년
System/370-XA
3090 시리즈 (120 - 600)
1986년
System/370-compatible[81]
937x 시리즈
2. 3. ESA/370 시리즈 (1988)
1988년에는 ESA/370 아키텍처를 지원하는 ES/3090 및 ES/4381 모델이 출시되었다.[89] ES/3090은 하이엔드(고급형) 시스템이었고, ES/4381은 미드레인지(중간형) 시스템이었다. ES/4381 모델에는 -90, -91, -92가 있었다.
ESA/370 시리즈 (1988)
아키텍처
시장 레벨
시리즈
모델
ESA/370
하이엔드
ES/3090
ES/3090
ESA/370
중간형
ES/4381
-90, -91, -92
2. 4. 모델별 상세 정보 (표)
레벨
시리즈
모델
1970년
시스템/370 (DAT 없음)
고급형
시스템/370-xxx
-155, -165, -195
1970년
시스템/370 (DAT)
중간형
-145[20], -135
1972년
시스템/370
고급형
-158, -168
엔트리형
-115, -125
중간형
-138, -148
1977년
시스템/370-호환[21]
고급형
303x
3031, 3032, 3033
1979년
엔트리/중간형
43xx
4331, 4341, 4361
1980년
고급형
308x
3081, 3083, 3084
1981년
시스템/370-XA
1983년
중간형
4381
4381
1986년
고급형
3090
-120 ~ -600
1986년
시스템/370-호환[22]
엔트리형
937x
9370, ...
1988년
ESA/370
고급형
ES/3090
ES/3090
1988년
중간형
ES/4381
-90, -91, -92
많은 모델이 둘 이상의 아키텍처를 구현했다. 308x 프로세서는 처음에는 S/370 아키텍처로 출시되었지만 나중에 XA를 제공했다. 4381과 같은 많은 프로세서에는 고객이 S/370 또는 XA(나중에 ESA) 작동 간에 선택할 수 있는 마이크로 코드가 있었다.[85]
IBM 소스 문서에 특정 제품을 설명하기 위해 "System/370-호환"이라는 용어가 사용되었다. IBM 외부에서는 이 용어가 암달사(Amdahl), 히타치 제작소(Hitachi) 등 IBM이 아닌 회사의 시스템을 설명하는 데 더 자주 사용되었다. IBM이 이 용어를 선택한 것은 IBM 하드웨어 지배력에 대해 경쟁했던 플러그 호환 제조업체(PCM)의 존재를 무시하려는 의도였을 수 있다.
3. 아키텍처
System/370은 System/360 아키텍처를 계승하면서 가상 메모리 지원, 주소 공간 확장 등 다양한 개선을 이루었다. 1970년 6월 30일에 최초 발표된 System/370 라인은 1971년에 모델 155와 165의 첫 고객 출하를 계획했다.[1] System/370은 약 20년 동안 여러 아키텍처 개선을 거쳤다.
가장 큰 변경은 1972년 IBM의 "System/370 Advanced Function" 발표를 통해 도입된 가상 기억 장치 지원이었다. System/360에 이은 System/370의 성공으로, GE 등은 메인프레임 시장에서 철수했고, System/360 호환 기종 제조사들은 철수하거나(RCA 등) System/370 호환 기종을 개발하게 되었다(히타치 제작소 등). 1975년에는 IBM 퇴직자 암달이 후지쯔와 제휴하여 플러그 호환형(IBM 운영 체제 가동) System/370 호환 기종을 발표했다.
System/370 시리즈의 후속 제품은 대형(수냉식·스탠드얼론) 3030·3080·3090, 중형(공랭식·스탠드얼론) 4300 시리즈, 소형(공랭식·랙 마운트) 9370 시리즈이다. 이들은 정식 System/370 시리즈는 아니었지만, System/370 아키텍처를 계승하여 광의로 System/370이라고 불리기도 한다.
1981년에는 상위 기종용 '''System/370-XA''' 아키텍처가 발표되어 논리 어드레싱이 31비트(최대 가상 메모리 2GB)로 확장되었고, I/O에 의한 CPU 부하를 줄이는 동적 채널 서브시스템이 채용되었다. System/370-XA는 하이퍼 공간(64비트 데이터 전용 어드레스 공간) 등을 가진 '''ESA/370''' 아키텍처로 발전했다.
1990년에는 브랜드명이 엔터프라이즈 시스템(ES)으로 바뀌었고, 제품 시리즈명은 ES/3090, ES/4300, ES/9370으로, 아키텍처명은 '''ESA/390'''으로 변경된 후, 후속 제품인 ES/9000 시리즈로 이어졌다.
System/370은 컴퓨터 아키텍처 사양이며,[82] System/360 아키텍처와의 호환성을 유지한 개선판이다.[83][84] System/370에서 주목할 만한 주제는 가상 컴퓨터(VM)로, 가상 기억 장치 개념을 컴퓨터의 다른 부분에도 적용하여 한 대의 물리 머신 위에 여러 대의 가상 컴퓨터를 실현한 것이다.
System/370은 상업용으로 처음 가상 기억 장치를 실현하여 더 넓은 어드레스 공간을 사용할 수 있게 되었고, 기업 데이터베이스와 온라인·트랜잭션 처리 용도가 확대되었다.
다음은 System/370 Principles of Operation 11판에 언급된 기능으로,[1] S/360에서는 선택 사항이었지만 S/370에서는 표준이거나, S/370과 함께 도입되었거나, 발표 후 추가되었다.
기능
3. 1. 주요 특징
프로세서 (1개 이상)[82]
16개의 범용 레지스터
16개의 제어 레지스터
상태 레지스터 (PSW; program status word): 인터럽트 마스크, 특권 상태, 조건 코드, 명령어 주소 (프로그램 카운터) 등의 정보 표시
Dynamic Address Translation (동적 주소 변환) 기구: 가상 기억 장치 시스템 구현 가능
부동 소수점 명령
인터페이스 사양은 확장 가능하며, 초기 인터페이스에 영향을 주지 않고 새로운 인터페이스를 추가할 수 있었다. (예: ECPS:VM (VM/370 운영 체제 지원), ECPS:VSE (DOS 운영 체제 지원)).[82]
아키텍처 수정 시 호환성 유지에 많은 노력을 기울였다. 특히 비특권 프로그램의 호환성은 최소한 확보되었으며, 이는 System/360부터의 방침이었다. 호환성 유지를 위해 미사용 필드는 미리 정해진 값(보통 0)으로 설정하고, 그 외의 값은 예외로 인식했다. 인터페이스 변경 시 이 미사용 필드를 새로운 목적으로 사용하여, 새로운 인터페이스를 구현한 시스템에서도 프로그램 실행이 가능하도록 했다. (예: 64비트 PSW 레지스터의 비트 번호 32는 미사용, 0이 아닐 시 예외 발생. System/370 XA 아키텍처에서 24/31비트 주소 식별). 그러나 모든 인터페이스의 호환성이 유지된 것은 아니었다. (예: 입출력 인터페이스는 System/370 XA에서 비호환, 운영 체제 (장치 드라이버 상당 부분) 이식 필요).[82]
3. 2. 가상 메모리 지원
IBM이 1972년 "System/370 Advanced Function"을 발표하면서 가상 메모리 지원이 도입되었다.[8][9] 이 발표에는 다음 내용이 포함되었다.
동적 주소 변환(DAT) 하드웨어를 통해 가상 주소를 실제 주소로 변환하여 더 넓은 주소 공간을 사용할 수 있게 되었다.
1972년 발표 직후, S/370-155 및 S/370-165에 대한 DAT 박스(주소 재배치 하드웨어) 업그레이드가 발표되었지만,[13] 이미 모델 155 또는 165를 소유한 고객만 구매할 수 있었다.[13] 설치 후, 이 모델들은 S/370-155-II 및 S/370-165-II로 알려졌다.
3. 3. 주소 공간 확장
시스템/370의 주소 공간 확장은 주로 더 큰 워크로드를 처리하고 더 많은 저장 공간에 대한 고객의 요구를 충족시키기 위해 이루어졌다. 이는 무어의 법칙에 따라 메모리 단위 비용이 감소하면서 나타난 필연적인 추세였다. 모든 IBM 메인프레임 개발에서처럼 하위 호환성 유지가 가장 중요한 목표였다.
초기 시스템/370 아키텍처는 물리 주소에 24비트 제한을 두어 물리 메모리를 16MB로 제한했다.[1] 페이지 테이블 항목은 4KB 페이지의 경우 12비트 페이지 프레임 주소를 가졌다. 따라서 12비트 페이지 프레임 주소와 페이지 내 12비트 오프셋을 결합하면 24비트 물리 주소가 생성되었다.
1981년 10월, 3033 및 3081 프로세서에 "확장 실제 주소 지정" 기능이 추가되어 물리적 저장 공간에 대한 26비트 주소 지정이 가능해졌다.[1] 이 기능은 나중에 4381 및 3090과 같은 다른 시스템에도 적용되었다. 확장 실제 주소 지정은 주소 변환이 활성화되고 4KB 페이지를 사용할 때만 사용할 수 있었다.
1983년 초 3081 및 3083 프로세서에서 처음 사용된 시스템/370 확장 아키텍처(S/370-XA)는 가상 주소 공간을 24비트에서 31비트로 확장하고, 실제 주소를 24비트 또는 26비트에서 31비트로 확장하는 등 여러 주요 개선 사항을 제공했다.[1]
1988년 2월, IBM은 향상된('''E''') 3090 및 4381 모델을 위해 엔터프라이즈 시스템 아키텍처/370(ESA/370)을 발표했다. 이는 16개의 32비트 액세스 레지스터, 더 많은 주소 지정 모드, 그리고 여러 주소 공간에서 동시에 작업하기 위한 다양한 기능을 추가했다.[1]
1981년, IBM은 시스템/370에 이중 주소 공간(DAS) 기능을 추가했다.[16] 이를 통해 프로그램은 두 개의 주소 공간을 가질 수 있게 되었다. 제어 레지스터 1에는 기본 주소 공간의 세그먼트 테이블 원점(STO)이 포함되고, CR7에는 보조 주소 공간의 STO가 포함된다. 프로세서는 기본 공간 모드 또는 보조 공간 모드로 실행될 수 있었다. 기본 공간 모드에서는 명령과 데이터가 기본 주소 공간에서 가져왔다. 보조 공간 모드에서는 논리 주소로 정의된 피연산자가 보조 주소 공간에서 가져왔다. 프로그램은 SET ADDRESS SPACE CONTROL 명령을 사용하여 기본 공간 모드와 보조 공간 모드 간에 전환할 수 있었다.[19]
System/370의 어드레싱 확장은 24비트 논리 주소에 의존하는 System/360 명령어 집합 설계와 이를 사용한 방대한 코드 베이스 때문에 복잡했다. 특히, "Load Address" (LA) 명령은 주소를 레지스터에 넣을 때 상위 8비트를 명시적으로 지웠는데, 이는 기존 소프트웨어 이관에 큰 문제를 야기했다.
어드레싱 확장은 다음 3단계 전략으로 구현되었다.
# 물리적 수준에서 확장 (시스템 당 메모리 탑재량 증가)
# 운영체제 수준에서 확장 (시스템 소프트웨어가 여러 주소 공간에 접근하여 더 큰 주소 공간 이용)
# 애플리케이션 수준에서 확장 (새로운 애플리케이션이 더 큰 주소 공간 접근)
System/360 명령어 집합 핵심부는 24비트 논리 주소로 유지되었기 때문에, 세 번째 단계는 기존 어셈블리어 애플리케이션을 다시 작성하거나 새로운 컴파일러를 사용해야 했다. 이 때문에 고성능 31비트 환경에서 24비트 애플리케이션을 동작시키는 상황이 한동안 지속되었다.
# 32비트 주소와 인수를 부호 있는 숫자로 취급하는 두 명령(BXH와 BXLE)의 상호 작용 문제[78]
# 시스템 설계 단계에서 System/360 Model 67을 사용하던 주요 사이트의 의견[79]
3. 4. 입출력(I/O) 아키텍처 발전
시스템/370의 초기 모델은 시스템/360의 채널 입출력 방식을 그대로 사용했다.[1] 호환성을 위해 선택 채널로 작동할 수 있는 블록 멀티플렉서 채널이 아키텍처의 표준이 되었다. 블록 멀티플렉서 채널은 단일 바이트(1.5MB/s) 및 이중 바이트(3.0MB/s) 버전으로 제공되었다. 데이터 스트리밍 채널은 단일 바이트 인터페이스를 통해 3.0MB/s의 속도를 제공했으며, 이후 4.5MB/s로 업그레이드되었다.
채널 세트 전환 기능은 다중 처리 장치 구성에서 한 처리 장치가 고장 나거나 유지 보수를 위해 오프라인 상태가 될 경우, 다른 처리 장치가 입출력 작업을 넘겨받을 수 있도록 해주었다.
S/370-XA는 운영 체제에서 수행하던 입출력 큐잉을 처리하는 채널 서브시스템을 도입했다.
시스템/390은 최대 43km 거리를 지원하는 광섬유, 반이중 직렬 채널인 ESCON 채널을 도입했다. ESCON 채널은 원래 10MB/s로 작동했지만, 이후 17MB/s로 향상되었다.
이후 FICON이 표준 IBM 메인프레임 채널이 되었다. FICON(FIbre CONnection)은 IBM의 이전 ( ESCON 또는 병렬 버스 및 태그) 채널-제어 장치 케이블 인프라와 프로토콜을 최대 16기가비트/초의 데이터 속도로 최대 100km 거리에서 표준 FC 서비스 및 인프라에 매핑하는 데 사용되는 ANSI FC-SB-3 단일 바이트 명령 코드 세트-3 매핑 프로토콜에 대한 IBM의 독점 명칭이다. 파이버 채널 프로토콜(FCP)을 사용하면 FICON과 동일한 인프라를 사용하여 SCSI 장치를 연결할 수 있다.
3. 5. 호환성
시스템/370 아키텍처는 1964년에 도입된 시스템/360 아키텍처의 확장판으로, 하위 호환성 유지에 많은 노력을 기울였다.[2] 비특권 프로그램의 호환성은 최소한으로 확보되었으며, 이는 시스템/360 때부터의 방침이었다.
호환성 유지를 위한 핵심 전략은 미사용 필드를 미리 정해진 값(주로 0)으로 설정하고, 그 외의 값이 들어오면 예외로 처리하는 것이었다. 인터페이스 변경 시 이 미사용 필드를 새로운 용도로 사용하여 기존 프로그램을 새 시스템에서도 실행 가능하게 했다.
예를 들어, 64비트 PSW 레지스터의 비트 번호 32는 원래 미사용이었고 0이 아니면 예외가 발생했다. 이후 시스템/370 XA 아키텍처에서 이 비트를 사용해 24비트 주소와 31비트 주소를 구별하게 되었다. 결과적으로 24비트 아키텍처에서 작동하던 대부분의 프로그램은 새로운 31비트 시스템에서도 문제없이 작동했다.
하지만 모든 인터페이스가 호환성을 유지한 것은 아니다. 예를 들어, 입출력 인터페이스는 시스템/370 XA에서 호환되지 않아 운영 체제의 장치 드라이버를 이식해야 했다.
GNU 컴파일러 모음에는 System/370용 백엔드가 있었지만, 업데이트되지 않아 System/390용 백엔드로 대체되었다. System/370과 System/390의 명령어 집합은 기본적으로 System/360 이래로 일관성을 유지하고 있지만, gcc에서 구형 시스템에 대한 지원은 중요하게 여겨지지 않았다. 현재는 System/390 Generation 5 (G5)의 모든 명령어 집합을 지원하는 머신에서 Linux/390이 출시되어 지원된다.
5. 후속 기종
IBM은 1990년대에 System/390으로 System/370 라인을 대체했으며, 2000년에는 zSeries (현재 IBM Z)로 대체했다. zSeries 메인프레임은 64비트 z/Architecture를 도입했는데, 이는 31비트 전환 이후 가장 중요한 설계 개선이었다. 이들은 모두 원래 S/360 아키텍처 및 명령어 세트와의 본질적인 하위 호환성을 유지해 왔다.
6. 기타
진 암달은 System/360의 설계 책임자였으며, System/370 설계 시 신기술 도입에 대한 적극적인 안을 주장했지만, System/360이 이미 대성공하여 다수의 고객이 가동 중이었기 때문에 호환성을 중시하는 경영진에 의해 거부되었다. 그로 인해 암달은 1970년 IBM을 퇴사하고 암달사(Amdahl Corporation)를 설립했다.[66] 암달은 IBM에 대해 플러그 호환 가능(호환기 참조)하며, IBM보다 "기민한" 개발 체제를 통해 신기술을 채용하여 고성능을 실현하여 IBM에 도전했다. 첫 모델인 470V/6의 개발은 난항을 겪었지만, 제휴 관계에 있던 후지쯔(Fujitsu)의 지원을 받아 완성, 출하(1975년)되었으며, 그 후 IBM과 치열한 경쟁을 벌였다.
1997년 암달은 후지쯔에 흡수되었고, 히타치 제작소(Hitachi, Ltd.)는 2000년에 북미 시장에서 철수했다. 이후 히타치는 메인프레임 하드웨어에서 철수했고, 후지쯔는 메인프레임에서 철수를 표명했다.
System/370 명령을 실행할 수 있는 워크스테이션도 존재했다. 1980년에 MC68000이 출하되어, 이를 탑재한 아폴로 컴퓨터(Apollo Computer)의 워크스테이션이 시장을 석권했고, 1982년 설립된 썬 마이크로시스템즈(Sun Microsystems)가 SPARC 프로세서를 통해 급성장하자, IBM도 POWER 프로세서, IBM판 UNIX인 AIX를 개발하여 RT-PC·RS/6000과 Unix 워크스테이션에 진출했지만, MC68000의 개조 칩을 탑재한 IBM PC/XT에서 System/370 명령을 실행할 수 있는 시스템도 등장했다.
참조
[1]
웹사이트
System/370 Announcement
http://www.ibm.com/i[...]
IBM
1970-06-30
[2]
웹사이트
System/370 Model 165
https://www.ibm.com/[...]
IBM
2003-01-23
[3]
웹사이트
Move Character Long
http://faculty.cs.ni[...] [4]
서적
Computer Structures: Readings and Examples
[5]
웹사이트
Announcing: System/370 Model 155
http://ed-thelen.org[...]
IBM
[6]
웹사이트
Announcing System/370 Model 165
http://ed-thelen.org[...]
IBM
[7]
논문
Architecture of the IBM System/370
http://research.micr[...]
1978-01
[8]
서적
IBM's 360 and early 370 systems
https://archive.org/[...]
MIT Press
[9]
웹사이트
Information technology industry timeline, 1964–1974
http://www.feb-patri[...] [10]
간행물
VM and the VM community, past present, and future
http://www.leeandmel[...] [11]
서적
IBM Maintenance Library 3145 Processing Unit Theory - Maintenance
http://www.bitsavers[...]
IBM
1971-10
[12]
서적
IBM Maintenance Library 3145 Processing Unit Theory - Maintenance
http://www.bitsavers[...]
IBM
[13]
뉴스
"IBM's Virtual Memory 370s," Datamation, September 1972, p.58-61
1972-09
[14]
논문
System/360 and Beyond
IBM
1981-09
[15]
뉴스
"155, 165 Owners Angry with IBM," Datamation, August 1973, p.76-86
1973-08
[16]
간행물
Dual Address Space & Linkage-Stack Architecture
https://share.confex[...]
2012-03-12
[17]
서적
A Guide to the IBM 4381 Processor
http://bitsavers.org[...]
IBM
1986-04
[18]
웹사이트
System/390 Announcement
https://www.ibm.com/[...]
IBM
2003-01-23
[19]
서적
IBM System/370 Principles of Operation
http://bitsavers.tra[...]
IBM
1981-09
[20]
웹사이트
System/370 Model 145
https://www.ibm.com/[...]
IBM
2003-01-23
[21]
웹사이트
IBM timeline of S/370 series
http://www.ibm.com/i[...]
2003-01-23
[22]
웹사이트
IBM 9370 announcement letter
http://www.ibm.com/c[...]
1986-10-07
[23]
웹사이트
System/370 Model 115
https://www.ibm.com/[...]
IBM
2003-01-23
[24]
웹사이트
System/370 Model 125
https://www.ibm.com/[...]
IBM
2003-01-23
[25]
웹사이트
System/370 Model 135
https://www.ibm.com/[...]
IBM
2003-01-23
[26]
웹사이트
System/370 Model 138
https://www.ibm.com/[...]
IBM
2003-01-23
[27]
웹사이트
System/370 Model 148
https://www.ibm.com/[...]
IBM
2003-01-23
[28]
웹사이트
System/370 Model 155
https://www.ibm.com/[...]
IBM
2003-01-23
[29]
서적
IBM System/360 Operating System: DOS Emulator Planning Guide
IBM
[30]
서적
Emulating the IBM 1401, 1440 and 1460 on the IBM System/370 Models 145 and 155 using OS/360 Program Number 360C-EU-735
IBM
1971-02
[31]
서적
Emulating the IBM 1410 and 7010 on the IBM System/370 Models 145 and 155 using OS/360 Program Number 360C-EU-736
IBM
1971-06
[32]
서적
Emulating the IBM 7074 on the IBM System/370 Models 155 and 165 using OS/360 Program Number 360C-EU-739
IBM
1971-02
[33]
웹사이트
System/370 Model 158
https://www.ibm.com/[...]
IBM
2003-01-23
[34]
뉴스
IBM 360/85 vs. 370/165
https://groups.googl[...]
2014-12-05
[35]
웹사이트
System/370 Model 168
https://www.ibm.com/[...]
IBM
2003-01-23
[36]
웹사이트
IBM's 3033 "The Big One": IBM's 3033
https://www.ibm.com/[...]
IBM
2003-01-23
[37]
뉴스
IBM boosts power of 370/168 again
http://www.tnmoc.org[...] [38]
웹사이트
System/370 Model 195
https://www.ibm.com/[...]
IBM
2003-01-23
[39]
웹사이트
System/360 Model 195
https://www.ibm.com/[...]
IBM
2003-01-23
[40]
웹사이트
3031 Processor Complex
https://www.ibm.com/[...]
IBM
2003-01-23
[41]
웹사이트
Mainframes - Basic information sources
http://www.ibm.com/i[...]
IBM
2003-01-23
[42]
웹사이트
3033 Press announcement
https://www.ibm.com/[...]
IBM
2003-01-23
[43]
웹사이트
3033 Multiprocessor - Press announcement
https://www.ibm.com/[...]
IBM
2003-01-23
[44]
웹사이트
IBM's 3033 "The Big One": IBM's 3033
https://www.ibm.com/[...]
IBM
2003-01-23
[45]
웹사이트
3032 Processor Complex
https://www.ibm.com/[...]
IBM
2003-01-23
[46]
웹사이트
3081 Processor Complex
https://www.ibm.com/[...]
IBM
2003-01-23
[47]
웹사이트
3083 Processor Complex
https://www.ibm.com/[...]
IBM
2003-01-23
[48]
웹사이트
3084 Processor Complex
https://www.ibm.com/[...]
IBM
2003-01-23
[49]
간행물
TSO Extensions (TSO/E), which enhances and extends the capability of TSO, is announced
https://www.ibm.com/[...]
IBM
1981-11-02
[50]
서적
MVS/Extended Architecture Data Facility Product: General Information
http://bitsavers.org[...]
IBM
1984-01
[51]
웹사이트
3090 Processor Complex
https://www.ibm.com/[...]
IBM
2003-01-23
[52]
웹사이트
IBM 3090 PROCESSOR UNIT MODEL 120E, IBM 3092 PROCESSOR CONTROLLER MODEL 3
http://www.ibm.com/c[...]
IBM
1987-05-19
[53]
서적
5685-001 MVS/System Product-JES2 Version 3 Release 1.0
https://www.ibm.com/[...]
IBM
2001-08-08
[54]
문서
the hyperlink on the words "Vector processing" point to an article that has only 2 mentions of IBM, one of which begins "In 2000, IBM, Toshiba and Sony collaborated."
[55]
문서
The "first to market" advantage can be summarized as "In 1972, computer designer Seymour Cray left CDC and formed a new company" as noted in Getting Up to Speed: The Future of Supercomputing, 2005, {{ISBN|0309165512}}, by National Research Council, Division on Engineering and Physical Sciences, Computer Science and Telecommunications Board
[56]
웹사이트
4331 Processor
https://www.ibm.com/[...]
IBM
2003-01-23
[57]
웹사이트
4341 Processor
https://www.ibm.com/[...]
IBM
2003-01-23
[58]
웹사이트
IBM Archives: DPD chronology - page 5
https://www.ibm.com/[...]
2003-01-23
[59]
웹사이트
4361 Processor
https://www.ibm.com/[...]
IBM
2003-01-23
[60]
웹사이트
4381 Processor
https://www.ibm.com/[...]
IBM
2003-01-23
[61]
웹사이트
IBM 9370 INFORMATION SYSTEM OVERVIEW
http://www.ibm.com/c[...]
IBM
1986-10-07
[62]
웹사이트
Report Of The SSC Computer Planning Committee
http://inspirehep.ne[...]
1990-01
[63]
뉴스
The Moment of Truth for Big Blue
https://www.nytimes.[...]
1988-01-03
[64]
잡지
Heart of Darkness
https://www.wired.co[...]
1997-11
[65]
뉴스
Soviet Radar Allegedly Stolen From U.S.
https://www.washingt[...]
1985-09-24
[66]
뉴스
Bailing Out Of The Mainframe Industry
https://www.nytimes.[...]
1984-02-05
[67]
저널
Microprocessor-based minicomputer runs IBM 370 software
https://ieeexplore.i[...]
IEEE
1978-06
[68]
서적
IBM System/370 Extended Facility and ECPS:MVS
http://www.computing[...]
IBM
1980-11
[69]
서적
Virtual-Machine Assist and Shadow-Table-Bypass Assist
http://bitsavers.org[...]
IBM
1980-05
[70]
서적
IBM 4300 Processors Principles of Operation for ECPS:VSE Mode
http://bitsavers.org[...]
IBM
1980-09
[71]
웹사이트
Removed architectures and systems removed from GCC 3.4
https://gcc.gnu.org/[...] [72]
웹사이트
GCCMVS (GCC 3.2.3 for S/370)
http://gccmvs.source[...] [73]
서적
IBM's 360 and early 370 systems
MIT Press
[74]
웹사이트
Information technology industry timeline, 1964-1974
http://febcm.club.fr[...]
2008-02-26
[75]
문서
Varian, ''op. cit., p.'' 29 – security over delivery of relocating 145 to CSC
[76]
간행물
System/360 and Beyond
http://www.research.[...]
IBM
1981-09
[77]
간행물
System/370 Extended Architecture: design considerations
http://www.research.[...]
IBM
1983-05
[78]
문서
Melinda Varian, ''VM and the VM community, past present, and future,'' SHARE 89 Sessions 9059-9061, 1977, ''p.'' 26, note 85; available online at
http://www.princeton[...] [79]
문서
Varian, ''op. cit., pp.'' 8-9, note 21; includes other comments about the "Inner Six" 360-67 design disclosees
[80]
웹사이트
IBM timeline of S/370 series
http://www-03.ibm.co[...]
2008-02-26
[81]
웹사이트
IBM 9370 announcement letter
http://www-01.ibm.co[...]
2014-01-14
[82]
문서
GA22-7000: ''System/370 principles of operation''
[83]
문서
A22-6821: ''System/360 principles of operation''
[84]
문서
GA22-7000-4: ''System/370 principles of operation, p.'' 9, chapter 1 – describes philosophy of evolution from S/360 to S/370
[85]
웹인용
System/370 Model 145
http://www-03.ibm.co[...]
IBM
1970-09-23
[86]
서적
IBM Maintenance Library 3145 Processing Unit Theory - Maintenance
[87]
문서
The 360/85 had extended precison floating point.
[88]
웹인용
IBM timeline of S/370 series
http://www-03.ibm.co[...] [89]
웹인용
IBM 9370 announcement letter
http://www-01.ibm.co[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.